package applicationModels;

import java.io.Serializable;

import org.uqbar.commons.utils.Observable;

import modelo.Empleado;
import modelo.Excepcion;

@Observable
public class TuplaEmpleadoExcepcion implements Comparable<TuplaEmpleadoExcepcion>,Serializable {
	
	private static final long serialVersionUID = 1L;
	private Empleado empleado;
	private Excepcion excepcion;
	
	public TuplaEmpleadoExcepcion(Empleado empleado,Excepcion excepcion){
		this.empleado=empleado;
		this.excepcion=excepcion;
	}
	
	public Empleado getEmpleado(){
		return empleado;
	}
	
	public Excepcion getExcepcion(){
		return excepcion;
	}
	
	@Override
	public int compareTo(TuplaEmpleadoExcepcion otraTupla) {
		int result=excepcion.getFecha().compareTo(otraTupla.excepcion.getFecha());
		if(result==0){
			return empleado.getLegajo()-(otraTupla.empleado.getLegajo());
		}
		return result;
	}

}
